package restless.core.interfaces {
	
	import flash.events.MouseEvent;
	import flash.geom.Point;
	import flash.geom.Vector3D;
	
	/**
	 * ...
	 * @author MNS
	 */
	
	public interface IMouseControled {
		
		function get sID():String;
		function mOut():void;
		function mOver():void;
		function mClickL():void;
		function mClickR():void;
		function mMove(mouse:Point):void;
		function mWheelUp():void;
		function mWheelDown():void;
		function hitTestPoint(point:Point):Boolean;
		function set mousePriority(priority:int):void;
		function get mousePriority():int;
		function set rightClick(bool:Boolean):void;
		function set leftClick(bool:Boolean):void;
		function set mouseOver(bool:Boolean):void;
		function set mouseWheel(bool:Boolean):void;
		function set clickGlobal(bool:Boolean):void;
		function get clickGlobal():Boolean;
	}
	
}